โปรแกรมเป็นสิ่งที่มีลักษณะสองด้าน โดยมักจะถูกอธิบายว่าเป็น «จิตวิญญาณในเครื่องจักร» มันดำรงอยู่พร้อมกันทั้งในรูปของข้อความคงที่ที่มนุษย์เขียนขึ้น และในรูปของเครื่องจักรที่ไม่มีรูปร่าง ซึ่งควบคุมฮาร์ดแวร์จริง คอมพิวเตอร์ทำหน้าที่เพียงแค่เป็น โฮสต์ สำหรับโครงสร้างที่สร้างจากตรรกะเหล่านี้
1. การปรากฏตัวสามแบบ
โปรแกรมปรากฏตัวได้สามแบบ: เป็นโค้ดต้นฉบับที่มนุษย์อ่านได้, เป็นข้อมูลไบนารีในหน่วยความจำ, และเป็นแรงขับเคลื่อนที่ทำงานควบคุมหน่วยความจำนั้น ผู้เขียนโปรแกรมคือ ผู้สร้างจักรวาล ที่มีความซับซ้อนเกือบไม่จำกัด ซึ่งถูกควบคุมโดยตรรกะที่พวกเขาสร้างขึ้นเองทั้งหมด
ฮาร์ดแวร์ทางกายภาพ, เมนเฟรม, และวงจรไฟฟ้า
ตรรกะ, «จิตวิญญาณ», และเจตนาของโปรแกรม
2. การควบคุมความซับซ้อน
การเขียนโปรแกรมคือทักษะในการ ควบคุมความซับซ้อน. โปรแกรมที่ยอดเยี่ยมทำให้ความซับซ้อนดูง่ายขึ้น ในขณะที่ภาษาคอมพิวเตอร์มีความยืดหยุ่นน้อยกว่าภาษาพูดของมนุษย์ แต่พวกมันต้องปฏิบัติตามกฎไวยากรณ์อย่างเคร่งครัด เพื่อรักษาความแม่นยำ
นอกเหนือจากเบราว์เซอร์: เพื่อให้โปรแกรมที่กำหนดไว้ในหลักสูตรนี้ทำงานนอกเบราว์เซอร์เว็บ คุณสามารถใช้ Node.js.